<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%!
	List getPage(int totalpage,int pageNo){
		List pagelist = new ArrayList();
		if(totalpage<=10){//总页数小于10页，全部显示
			for(int i=1;i<=totalpage;i++){
				pagelist.add(i);
			}
		}else{//总页数大于等于10页
			if(pageNo<10){//当前页码小于10
				for(int i=1;i<10;i++){
					pagelist.add(i);
				}
				if(totalpage>9){
					pagelist.add(10);
				}
			}else if(pageNo>totalpage-9){//当前页码在最后9页内，后面的页码全部显示
				for(int i=8;i>=0;i--){
					pagelist.add(totalpage-i);
				}
			}else{//当前页码在中间位置，显示当前页的前4页和后4页。
				pagelist.add(pageNo-4);
				pagelist.add(pageNo-3);
				pagelist.add(pageNo-2);
				pagelist.add(pageNo-1);
				pagelist.add(pageNo);
				pagelist.add(pageNo+1);
				pagelist.add(pageNo+2);
				pagelist.add(pageNo+3);
				pagelist.add(pageNo+4);
			}
		}
		
		return pagelist;
	}
%>